package com.five.reader.service;

import com.five.pojo.ReadHistory;

import java.util.List;

public interface ReadHistoryService {
    
    /**
     * 添加阅读记录
     */
    boolean addReadHistory(ReadHistory readHistory);
    
    /**
     * 获取读者的阅读记录
     */
    List<ReadHistory> getReadHistoryByReader(Long readerId);
    
    /**
     * 获取读者最近阅读记录
     */
    List<ReadHistory> getRecentReadHistory(Long readerId, Integer limit);
    
    /**
     * 获取读者对某本小说的阅读记录
     */
    List<ReadHistory> getReadHistoryByReaderAndNovel(Long readerId, Long novelId);
    
    /**
     * 删除阅读记录
     */
    boolean deleteReadHistory(Long id);
    
    /**
     * 统计读者总阅读时长
     */
    Integer getTotalReadTime(Long readerId);
    
    /**
     * 统计小说被阅读次数
     */
    Integer getNovelReadCount(Long novelId);
}